/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Vista;

import java.awt.List;
import javax.swing.JProgressBar;
import javax.swing.SwingWorker;

/**
 *
 * @author Homero
 */
public class Worker extends SwingWorker< Void, Integer> {
    private JProgressBar barra;
    private int size;
    private int progreso=0;

    public Worker(JProgressBar barra, int size) {
        this.barra = barra;
        this.size = size;
    }

    public int getProgreso() {
        return progreso;
    }

    
    
    @Override
    protected Void doInBackground() throws Exception {
    int tiempo=(int) size/400;
    tiempo=((tiempo*1000)/50);
    for (int i = 0; i < 99; i++) {
            try {
                Thread.sleep(tiempo);
            } catch (InterruptedException e) {
                System.out.println("interrumpido");
            }

            // Se pasa valor para la barra de progreso. ESto llamara al metodo
            // process() en el hilo de despacho de eventos.
            progreso= progreso+1;
        }
        return null;
    
    }

   protected void process(java.util.List<Integer> lista) {
        Integer porcentaje=lista.get(0);
        barra.setValue(porcentaje.intValue());
        
    }

    

    
}
